package cn.kgc.novel.service;

import cn.kgc.novel.pojo.Bookcontext;
import cn.kgc.novel.pojo.Books;
import cn.kgc.novel.pojo.Bookshelf;

import java.util.List;
//杨将
public interface BooksService {
    //根据作者查询所写的小说内容
    public List<Books> findshow(String bookname);
    //排行榜更据性别和类型
    List<Books> thecharts(String category, String sex);
    //拿最近更新时间
    public List<Books> nashijian(String category,String sex);
    //模糊查更据小说名字查
    public List<Books> vaguevague(String bookname,String renewaltime);
    //更据小说姓名查小说最近更新时间
    public Books updatetime(String booknames,String typesof);
    //模糊查根据更新时间字数状态来查询
    public List<Books> vagueshow(String booknames,String renewaltime,String booknum,String status);
    //查看书架的书籍
    List<Books> getShelf(List<Bookshelf> bookshelves,String status);
    //增加小说
    public void addBooks(Books books);
    //查询这个作者未发布的小说 更据作者的id
    public List<Books> unpublished(Integer authorid);

    List<Bookcontext> findtitles(int[] titleids, String[] bids);

    //新加
//查询子数和人气的2个总合
    public List<Books> popularity(Integer authorid);


    int wanjie(Integer bid, Integer uid,String status);

    //下架书籍
    void deleteBook(Integer bid);
    //通过作者或小说名称来查找小说
    List<Books> selectBooks(String author, String bookname);

    //修改书籍状态
    void setStatus(Integer bid);

    //未整合过的方法  删除作者所写的小说
    public void deletenovel(int authorid,String bookname);
    //更据小说名查小说对应的id
    public Integer selectid(String bookname);

    List<String> zhinengfind(String bookname);

    //2023-11-22 通过类型id查找给类型的所有小说
    List<Books> findBookByTypeId(Integer typeid);
    //2023-11-22 通过书籍id查找书籍信息和作者信息
    Books findUsersByBid(Integer bid);
}
